package com.yungu.swift.assets.driver.model.dto;

import com.yungu.swift.base.model.BaseDto;
import com.yungu.swift.base.model.annotation.AbsoluteImgPath;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;


/**
 * Copyright © 厦门云谷互联信息有限公司 2018-2020 All Right Reserved
 * <p>
 * 司机申请DTO
 *
 * @author Zerrion
 * @version 1.0.0-RELEASE
 * @since 2018-07-05 17:57
 */
@Data
public class DriverCheckDto extends BaseDto {

    /**
     * 审核状态码 1：待处理 2：通过 3：驳回
     */
    public static final int STATUS_PENDING = 1;
    public static final int STATUS_PASS = 2;
    public static final int STATUS_REJECT = 3;

    /**
     * 代理uuid
     */
    private String agentUuid;

    /**
     * 公司uuid
     */
    private String companyUuid;

    /**
     * 名称
     */
    private String name;

    /**
     * 头像
     */
    @AbsoluteImgPath
    private String face;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 驾驶账号（身份证）
     */
    private String licenseNum;

    /**
     * 驾驶证照片
     */
    @AbsoluteImgPath
    private String licensePic;

    /**
     * 驾驶证正面照片地址
     */
    @AbsoluteImgPath
    private String drivingLicenceHomeImg;

    /**
     * 驾驶证反面照片地址
     */
    @AbsoluteImgPath
    private String drivingLicenceSubImg;

    /**
     * 行驶证号
     */
    private String drivingNum;

    /**
     * 行驶证注册日期
     */
    private Date drivingRegisteredTime;

    /**
     * 行驶证照片
     */
    @AbsoluteImgPath
    private String drivingPic;

    /**
     * 行驶证照片(反面)
     */
    @AbsoluteImgPath
    private String drivingPicBack;

    /**
     * 行驶证日期
     */
    private Date drivingTime;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 身份证正面照片地址
     */
    @AbsoluteImgPath
    private String idCardFaceImg;

    /**
     * 身份证反面照片地址
     */
    @AbsoluteImgPath
    private String idCardBackImg;

    /**
     * 手持身份证照片地址
     */
    @AbsoluteImgPath
    private String fullDriverIdCardImg;

    /**
     * 网络预约出租汽车驾驶员资格证号
     */
    private String certificateNo;

    /**
     * 初次领取驾驶证日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date getDriverLicenseDate;

    /**
     * 资格证有效起始日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date networkCarProofOn;

    /**
     * 资格证有效截止日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date networkCarProofOff;

    /**
     * 资格证照片
     */
    @AbsoluteImgPath
    private String certificateImage;

    /**
     * 经营许可证号
     */
    private String licenseNo;

    /**
     * 车牌号
     */
    private String plateNum;

    /**
     * 业务类型（1：出租车、2：专车、3：跨城拼车、4：快车）
     */
    private Integer businessType;

    /**
     * 车型
     */
    private String brandName;

    /**
     * 车辆颜色
     */
    private String carColor;

    /**
     * 车辆所有人
     */
    private String carUser;

    /**
     * 车辆所属人电话
     */
    private String carUserPhone;

    /**
     * 道路运输证照片
     */
    @AbsoluteImgPath
    private String operationCertificateImg;

    /**
     * 监督卡照片
     */
    @AbsoluteImgPath
    private String monitoringCardImg;

    /**
     * 人车合影
     */
    @AbsoluteImgPath
    private String mancarImg;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态（1：待审核、2：审核通过、3：审核失败）
     */
    private Integer status;

    /**
     * 城市uuid
     **/
    private String cityUuid;

    /**
     * 网络预约出租车司机资格证照片
     */
    @AbsoluteImgPath
    private String networkCarCertificationImg;

    /**
     * 是否带车0无车 1有车
     */
    private Integer haveCar;

    /**
     * 车辆所有人
     */
    private String ownerName;

    /**
     * 车辆所有人电话
     */
    private String ownerNameMobile;

    /**
     * 车辆品牌
     */
    private String brand;

    /**
     * 车辆型号
     */
    private String model;

    /**
     * 车身颜色
     */
    private String carolor;

    /**
     * 所属车型
     */
    private String carModelUuid;

    /**
     * 核定载客位
     */
    private Integer seats;

    /**
     * 网络预约出租车辆运输证号
     */
    private String certificate;

    /**
     * 网络约约出租车辆运输证照片
     */
    @AbsoluteImgPath
    private String transLicenseImg;

    /**
     * 交强险照片
     */
    @AbsoluteImgPath
    private String compulsoryInsuranceImg;

    /**
     * 商业险照片
     */
    @AbsoluteImgPath
    private String commercialInsuranceImg;

    /*
    车身45°角照片
     */
    @AbsoluteImgPath
    private String carAngle45Img;

    //非数据库字段

    /**
     * 行驶证注册日期字符串
     * todo：api 整改的时候该字段可删除
     */
    private String drivingRegisteredTimeStr;

    private String driverNo;

    private Integer provinceid;

    private String province;

    private Integer cityid;

    private String city;

}
